//package com.zysdev.zysplayer.opengl.render
//
//import android.content.Context
//import android.opengl.GLES20
//import com.zysdev.zysplayer.R
//import com.zysdev.zysplayer.opengl.filter.base.BasePlayerFilter
//import java.nio.ByteBuffer
//
//class RenderPlayerScreenFilter : BasePlayerFilter {
//
//    //参数句柄
//    private var sampler_y = 0
//    private var sampler_u = 0
//    private var sampler_v = 0
//    private var afPosition = 0
//
//
//    private var textureId_yuv: IntArray? = null
//
//    private var width_yuv = 0
//    private var height_yuv = 0
//    private var y: ByteBuffer? = null
//    private var u: ByteBuffer? = null
//    private var v: ByteBuffer? = null
//
//
//    constructor(context: Context) : super(
//        context,
//        R.raw.base_vert,
//        R.raw.base_frag
//    ) {
//
//        afPosition = GLES20.glGetAttribLocation(program, "af_Position");
//
//        sampler_y = GLES20.glGetUniformLocation(program, "sampler_y");
//        sampler_u = GLES20.glGetUniformLocation(program, "sampler_u");
//        sampler_v = GLES20.glGetUniformLocation(program, "sampler_v");
//
//    }
//
//
//    override fun beforeDraw() {
//        super.beforeDraw()
//
//
//
//    }
//    private fun renderYUV() {
//        if (width_yuv > 0 && height_yuv > 0 && y != null && u != null && v != null) {
//            GLES20.glTexImage2D(
//                GLES20.GL_TEXTURE_2D,
//                0,
//                GLES20.GL_LUMINANCE,
//                width_yuv,
//                height_yuv,
//                0,
//                GLES20.GL_LUMINANCE,
//                GLES20.GL_UNSIGNED_BYTE,
//                y
//            )
//            GLES20.glActiveTexture(GLES20.GL_TEXTURE1)
//            GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, textureId_yuv!![1])
//            GLES20.glTexImage2D(
//                GLES20.GL_TEXTURE_2D,
//                0,
//                GLES20.GL_LUMINANCE,
//                width_yuv / 2,
//                height_yuv / 2,
//                0,
//                GLES20.GL_LUMINANCE,
//                GLES20.GL_UNSIGNED_BYTE,
//                u
//            )
//            GLES20.glActiveTexture(GLES20.GL_TEXTURE2)
//            GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, textureId_yuv!![2])
//            GLES20.glTexImage2D(
//                GLES20.GL_TEXTURE_2D,
//                0,
//                GLES20.GL_LUMINANCE,
//                width_yuv / 2,
//                height_yuv / 2,
//                0,
//                GLES20.GL_LUMINANCE,
//                GLES20.GL_UNSIGNED_BYTE,
//                v
//            )
//            GLES20.glUniform1i(sampler_y, 0)
//            GLES20.glUniform1i(sampler_u, 1)
//            GLES20.glUniform1i(sampler_v, 2)
//            y!!.clear()
//            u!!.clear()
//            v!!.clear()
//            y = null
//            u = null
//            v = null
//        }
//    }
//
//
//}
//
